package org.example.mynote.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.example.mynote.Entity.User;

@Mapper
public interface UserMapper {
    /**
     * 根据用户名查找用户
     * @param username 用户名
     * @return 用户对象，如果不存在则为 null
     */
    // @Select 是使用注解方式写SQL，简单查询很方便
    @Select("SELECT * FROM user WHERE username = #{username}")
    User findByUsername(String username);

    /**
     * 插入一个新用户
     * 我们将在 XML 中定义这个方法的 SQL
     * @param user 用户对象
     * @return 影响的行数
     */
    int save(User user);
}
